# demo05_raise.py
def input_password():
    # 要求用户输入密码
    pwd = input('请输入密码：')
    # 判断密码长度是否达到了8位
    if len(pwd) < 8:
        # 抛出自定义异常
        raise ValueError('密码长度不能小于8位')
        # raise Exception('密码长度不能小于8位')
    else:
        return pwd

# result = input_password()
# print('密码：', result)

# 练习：编写一个函数，接收姓名和年龄，如果年龄不在0～100之间，抛出异常，否则返回一个人的信息'姓名：xxx 年龄：xxx'
def get_info(name, age):
    # age如果不是整数类型，抛出类型错误
    if not isinstance(age, (int, float)):
        raise TypeError('年龄必须是数字型')

    if not 0<=age<=100:
        raise ValueError('年龄必须在0～100之间')
    else:
        return f'姓名：{name} 年龄：{age}'

result = get_info('小明', 8.5)
print(result)





